package com.hutao.medical.mapper.dic;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface DicMapper {
	
	/**
	 * 疾病
	 * @param name
	 * @return
	 */
	List<Map<String,Object>> getDiseaseByCodeOrName(@Param("name") String name);

	/**
	 * 手术
	 * @param name
	 * @return
	 */
	List<Map<String,Object>> getOperationByCodeOrName(@Param("name") String name);

	/**
	 * 入院状态
	 * @return
	 */
	List<Map<String,Object>> getInHospitalState();
	
	
	/**
	 * 科室
	 * @return
	 */
	List<Map<String,Object>> getHospitalOffice();
	
	
	/**
	 * 离院方式
	 * @return
	 */
	List<Map<String,Object>> getOutHospitalType();
	
	/**
	 * 诊断类型
	 * @return
	 */
	List<Map<String,Object>> getDiagnoseType();
	
	/**
	 * 入院类型
	 * @return
	 */
	List<Map<String,Object>> getInHospitalType();
	
	/**
	 * 付费方式类型
	 * @return
	 */
	List<Map<String, Object>> getWayOfPayingType();
	
	
	/**
	 * 审核标准
	 * @param name
	 * @return
	 */
	List<Map<String,Object>> getAuditStandard(@Param("name") String name);
	
	/**
	 * 出院科室
	 * @return
	 */
	List<Map<String,Object>> getOutHospitalOffice();
	
	/**
	 * 性别
	 * @return
	 */
	List<Map<String,Object>> getSexs();
	
	/**
	 * 获取职业名称
	 * @return
	 */
	List<Map<String,Object>> getProfession();
	
	/**
	 * 获取付费方式
	 * @return
	 */
	List<Map<String,Object>> getPaymentType();
	
	/**
	 * 手术列表
	 * @return
	 */
	List<Map<String,Object>> getOperationList();
	
	/**
	 * 疾病列表
	 * @return
	 */
	List<Map<String,Object>> getDiseaseList();
	
	/**
	 * 婚姻类型
	 * @return
	 */
	List<Map<String,Object>> getMarriage();
	
	/**
	 * 通过名称模糊查询疾病集合
	 * @param name
	 * @return
	 */
	List<String> getDiseaseByLikeName(@Param("name")String name);
	
	
	/**
	 * 通过名称模糊查询手术集合
	 * @param name
	 * @return
	 */
	List<String> getOperationByLikeName(@Param("name")String name);
	
	
	List<Map<String,Object>>  getSexNameList(@Param("name")String name);
	
	List<Map<String,Object>>  getInHospitalStateList(@Param("name")String name);
	
	List<Map<String,Object>>  getPaymentTypeList(@Param("name")String name);
	
	
	List<Map<String,Object>>  getDeptNameList(@Param("name")String name);
	
	List<Map<String,Object>>  getOutHospitalTypeList(@Param("name")String name);
	
	
	
	
	
}
